package br.com.damazzy.negocio.persistencia.dao;

public final class DamazzyDaoFactory {

	private static DamazzyDaoFactory fabrica = null;
	
	private DamazzyDaoFactory() {
	}
	
	public static DamazzyDaoFactory getInstance() {
		if (fabrica == null) {
			fabrica = new DamazzyDaoFactory();
		}
		
		return fabrica;
	}
	
	public ProdutoDao criarProdutoDao() {
		return new ProdutoDaoImpl();
	}
	
	public UsuarioDao criarUsuarioDao() {
		return new UsuarioDaoImpl();
	}
	
	public PessoaDao criarPessoaDao() {
		return new PessoaDaoImpl();
	}
	
	public UfDao criarUfDao() {
		return new UfDaoImpl();
	}
	
	public TipoProdutoDao criarTipoProdutoDao() {
		return new TipoProdutoDaoImpl();
	}
	
	public TamanhoDao criarTamanhoDao() {
		return new TamanhoDaoImpl();
	}
	
	public TipoPagamentoDao criarTipoPagamentoDao() {
		return new TipoPagamentoDaoImpl();
	}
	
	public VendaDao criarVendaDao() {
		return new VendaDaoImpl();
	}
	
	public VendaProdutoDao criarVendaProdutoDao() {
		return new VendaProdutoDaoImpl();
	}
	
	public ReceitaDao criarReceitaDao() {
		return new ReceitaDaoImpl();
	}
	
	public FuncionalidadeDao criarFuncionalidadeDao() {
		return new FuncionalidadeDaoImpl();
	}
	
	public UsuarioFuncionalidadeDao criarUsuarioFuncionalidadeDao() {
		return new UsuarioFuncionalidadeDaoImpl();
	}
}